import request from '@/utils/request'

// 根据模块名获取请求前缀
export function getPrefixUrl(busName) {
  return request({
    url: '/common/getPrefixUrl/' + busName,
    method: 'get'
  })
}

// 查询数据表单设计配置信息
export function getFormBuildConfig(formBuildKey) {
  return request({
    url: '/common/fromBuildConfig/' + formBuildKey,
    method: 'get'
  })
}

// 初始化字段信息
export function init(prefixUrl){
  return request({
    url:prefixUrl+'/init',
    method:'get'
  })
}

// 查询数据列表
export function list(prefixUrl,query) {
  return request({
    url: prefixUrl+'/list',
    method: 'get',
    params: query
  })
}

// 查询数据详细
export function getDetail(prefixUrl,id) {
  return request({
    url: prefixUrl+'/' + id,
    method: 'get'
  })
}

// 新增数据
export function add(prefixUrl,data) {
  return request({
    url: prefixUrl,
    method: 'post',
    data: data
  })
}

// 修改数据
export function update(prefixUrl,data) {
  return request({
    url: prefixUrl,
    method: 'put',
    data: data
  })
}

// 删除数据
export function del(prefixUrl,id) {
  return request({
    url: prefixUrl+'/' + id,
    method: 'delete'
  })
}

/**
 * 数据拆分操作
 */
export function linkDataOper(prefixUrl,data) {
  return request({
    url: prefixUrl+'/linkDataOper',
    method: 'post',
    data: data
  })
}

// 导出数据
export function exportData(prefixUrl,query) {
  return request({
    url: prefixUrl+'/export',
    method: 'get',
    params: query
  })
}

// 导入模板
export function importTemplate(prefixUrl) {
  return request({
    url: prefixUrl+'/importTemplate',
    method: 'get'
  })
}
